home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1998 November / Freeware November 1998.img / dist / fw_GGxli.idb / usr / freeware / src / xli-1.16 / xli.txt.z / xli.txt
Text File  |  1997-09-09  |  30KB  |  925 lines

  1.  
  2.  
  3.  
  4. XLI(1)              User Commands               XLI(1)
  5.  
  6.  
  7.  
  8. NAME
  9.      xli, xsetbg, xview    - load images into an X11 window or  onto
  10.      the root window
  11.  
  12. SYNOPSIS
  13.      xli [global_options] {[image_options] image ...}
  14.      xli [global_options] [image_options] stdin    < image
  15.  
  16. DESCRIPTION
  17.      xli displays images in an X11 window or loads them    onto  the
  18.      root  window.   See  the  IMAGE TYPES section below for sup-
  19.      ported image types.
  20.  
  21.      If    the filename stdin is given, xli will read the image from
  22.      standard input.
  23.  
  24.      If    the destination    display     cannot     support  the  number  of
  25.      colors  in    the image, the image will be dithered (monochrome
  26.      destination) or have its colormap    reduced     (color     destina-
  27.      tion)  as    appropriate.  This can also be done forcibly with
  28.      the -halftone, -dither, and -colors options.
  29.  
  30.      A variety of image    manipulations can be specified,    including
  31.      gamma  correction,     brightening, clipping,    dithering, depth-
  32.      reduction,    rotation, and zooming.    Most of     these    manipula-
  33.      tions have    simple implementations;    speed was opted    for above
  34.      accuracy.
  35.  
  36.      If    you are    viewing    a large    image in a  window,  the  initial
  37.      window will be at most 90%    of the size of the display unless
  38.      the window    manager    does not  correctly  handle  window  size
  39.      requests  or  if  you've used the -fullscreen or -fillscreen
  40.      options.  You may move the    image around  in  the  window  by
  41.      dragging with the first mouse button.  The    cursor will indi-
  42.      cate which    directions you may drag, if any.
  43.  
  44.      When the keyboard focus is    in the window you can:
  45.      Type 'q' or '^C' to exit xli.
  46.      Type space, 'n' or    'f' to move to the next    image in the list.
  47.      Type 'b' or 'p' to    move to    the previous image in the list.
  48.      Type . to reload the image.
  49.      Type l to rotate the image    anti-clockwise.
  50.      Type r to rotate the image    clockwise.
  51.      Type 0 to set the images assumed gamma to your display gamma
  52.         (usually darkens images)
  53.      Type 1 to set the images assumed gamma to 1.0
  54.         (usually lightens images)
  55.      Type 5-2 to lighten the image (5 in small steps, up to 2 in large steps)
  56.      Type 6-9 to darken    the image (6 in    small steps, up    to 9 in    large steps)
  57.  
  58.      A wide variety of common image manipulations can be done  by
  59.      mixing  and matching the available    options.  See the section
  60.  
  61.  
  62.  
  63. Sun Microsystems    Last change: 27 Jul    1994            1
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. XLI(1)              User Commands               XLI(1)
  71.  
  72.  
  73.  
  74.      entitled HINTS FOR    GOOD IMAGE DISPLAYS for    some ideas.
  75.  
  76.      Xsetbg is equivalent to xli  -onroot  -quiet  and    xview  is
  77.      equivalent    to xli -view -verbose.
  78.  
  79. RESOURCE CLASS
  80.      xli uses the resource class name _XSETROOT_IdFR  for  window
  81.      managers which need this resource set.
  82.  
  83. GLOBAL OPTIONS
  84.      The following options affect the global  operation     of  xli.
  85.      They may be specified anywhere on the command line.
  86.  
  87.      -default
  88.       Set the root background  to  the  default  root  weave.
  89.       This is the same as xsetroot with no arguments.
  90.  
  91.      -debug
  92.       Talk to the X    server in synchronous mode.  This is use-
  93.       ful for debugging.  If an X error is seen while in this
  94.       mode,    a core will be dumped.
  95.  
  96.      -dumpcore
  97.       Signals will not be trapped,    and  instead  a     coredump
  98.       will occur.
  99.  
  100.      -display display_name
  101.       X11 display name to send the image(s)    to.
  102.  
  103.      -dispgamma    Display_gamma
  104.       Specify the gamma correction value appropriate for  the
  105.       display  device.  This overides the value read from the
  106.       environment  variable     DISPLAY_GAMMA,     or  the  default
  107.       value     of  2.2, which    is approximately correct for many
  108.       displays. A value of between 1.6 and 2.8 is reasonable.
  109.       If  individual  images  are too bright or dark, use the
  110.       -gamma option.
  111.  
  112.      There is an image provided    with  xli  called  'chkgamma.jpg'
  113.      that  lets     you set the display gamma reasonably accurately.
  114.      This file contains    two grayscale ramps. The ramps are chosen
  115.      to    look linear to the human eye, one using    continuous tones,
  116.      and the other using dithering.  When the  display    gamma  is
  117.      correct, then the two ramps should    look symmetrical, and the
  118.      point at which they look equally  bright  should  be  almost
  119.      exactly  half  way    from the top to    the bottom. (To    find this
  120.      point it helps if you move    away a little  from  the  screen,
  121.      and de-focus your eyes a bit.)
  122.  
  123.      If    the equal brightness point is above center  increase  the
  124.      gamma,  and decrease it if    it is below the    center.    The value
  125.      will usually be around 2.2    Once you've got    it right, you can
  126.  
  127.  
  128.  
  129. Sun Microsystems    Last change: 27 Jul    1994            2
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. XLI(1)              User Commands               XLI(1)
  137.  
  138.  
  139.  
  140.      set the DISPLAY_GAMMA environment variable    in your    .profile
  141.  
  142.      -fillscreen
  143.       Use the whole    screen for displaying an image.    The image
  144.       will    be  zoomed  so    that it    just fits the size of the
  145.       screen. If -onroot is    also specified,    it will    be zoomed
  146.       to completely    fill the screen.
  147.  
  148.      -fit Force    image to use the  default  visual  and    colormap.
  149.       This    is  useful if you do not want technicolor effects
  150.       when the colormap focus is inside the    image window, but
  151.       it may reduce    the quality of the displayed image.  This
  152.       is on    by default if -onroot or -windowid is specified.
  153.  
  154.      -fork
  155.       Fork xli.  This causes xli to    disassociate itself  from
  156.       the shell.  This option automatically    turns on -quiet.
  157.  
  158.      -fullscreen
  159.       Use the whole    screen for displaying an image.    The image
  160.       will    be  surrounded    by a border if it is smaller than
  161.       the screen. If -onroot is  also  specified,  the  image
  162.       will    be  zoomed  so    that it    just fits the size of the
  163.       screen.
  164.  
  165.      -geometry WxH[{+-X}{+-}Y]
  166.       This sets the    size of    the window onto    which the  images
  167.       are  loaded  to  a different value than the size of the
  168.       image.  When viewing an image    in a window, this can  be
  169.       used    to  set    the size and position of the viewing win-
  170.       dow.    If the size is not specified in    the geometry, (or
  171.       is  set to 0), then the size will be chosen to be small
  172.       enough to able to fit    the  window  in     the  screen  (as
  173.       usual).
  174.  
  175.      -goto image_name
  176.       When the end of the list of images is     reached,  go  to
  177.       image    image_name.  This is useful for    generating looped
  178.       slideshows.  If more than one    image of the same name as
  179.       the  target  exists  on the argument list, the first in
  180.       the argument list is used.
  181.  
  182.      -help [option ...]
  183.       Give information on an option    or list    of  options.   If
  184.       no  option is    given, a simple    interactive help facility
  185.       is invoked.
  186.  
  187.      -identify
  188.       Identify the supplied    images rather than display them.
  189.  
  190.      -install
  191.       Forcibly install the images colormap when the    window is
  192.  
  193.  
  194.  
  195. Sun Microsystems    Last change: 27 Jul    1994            3
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. XLI(1)              User Commands               XLI(1)
  203.  
  204.  
  205.  
  206.       focused.  This violates ICCCM    standards and only exists
  207.       to allow operation with  naive  window  managers.   Use
  208.       this    option    only  if  your    window    manager     does not
  209.       install colormaps properly.
  210.  
  211.      -list
  212.       List the images which    are along the image path.
  213.  
  214.      -onroot
  215.       Load image(s)    onto the root window instead  of  viewing
  216.       in  a     window.  This option automatically sets the -fit
  217.       option.  This    is the opposite     of  -view.   XSetbg  has
  218.       this    option    set  by     default.  If used in conjunction
  219.       with -fullscreen, the    image will be zoomed to    just fit.
  220.       If  used  with -fillscreen, the image    will be    zoomed to
  221.       completely fill the screen. -border, -at,  and  -center
  222.       also affect the results.
  223.  
  224.      -path
  225.       Displays the image path and image suffixes  which  will
  226.       be used when looking for images.  These are loaded from
  227.       ~/.xlirc and optionally from a system    wide  file  (nor-
  228.       mally    /usr/lib/xlirc).
  229.  
  230.      -pixmap
  231.       Force    the use    of a pixmap as    backing-store.     This  is
  232.       provided  for     servers  where     backing-store    is broken
  233.       (such    as some    versions of the    AIXWindows  server).   It
  234.       may improve scrolling    performance on servers which pro-
  235.       vide backing-store.
  236.  
  237.      -private
  238.       Force    the use    of a private colormap.     Normally  colors
  239.       are allocated    shared unless there are    not enough colors
  240.       available.
  241.  
  242.      -quiet
  243.       Forces xli and xview to be quiet.  This is the  default
  244.       for xsetbg, but the others like to whistle.
  245.  
  246.      -supported
  247.       List the supported image types.
  248.  
  249.      -verbose
  250.       Causes xli to    be talkative, telling you  what     kind  of
  251.       image    it's playing with and any special processing that
  252.       it has to do.    This is    the default for    xview and xli.
  253.  
  254.      -version
  255.       Print    the version number and patchlevel of this version
  256.       of xli.
  257.  
  258.  
  259.  
  260.  
  261. Sun Microsystems    Last change: 27 Jul    1994            4
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. XLI(1)              User Commands               XLI(1)
  269.  
  270.  
  271.  
  272.      -view
  273.       View image(s)    in a window.  This  is    the  opposite  of
  274.       -onroot and the default for xview and    xli.
  275.  
  276.      -visual visual_name
  277.       Force    the use    of a specific visual type to  display  an
  278.       image.   Normally  xli tries to pick the best    available
  279.       image    for  a    particular  image  type.   The    available
  280.       visual types are:  DirectColor, TrueColor, PseudoColor,
  281.       StaticColor, GrayScale, and StaticGray.  Nonconflicting
  282.       names    may be abbreviated and case is ignored.
  283.  
  284.      -windowid hex_window_id
  285.       Sets the background pixmap of    a particular  window  ID.
  286.       The  argument     must  be in hexadecimal and must be pre-
  287.       ceded    by "0x"    (eg -windowid 0x40000b.     This is intended
  288.       for setting the background pixmap of some servers which
  289.       use untagged virtual roots (eg HP-VUE),  but    can  have
  290.       other    interesting applications.
  291.  
  292. PERSISTENT IMAGE OPTIONS
  293.      The following options may precede    each  image.   They  take
  294.      effect from the next image, and continue until overridden or
  295.      canceled with -newoptions.
  296.  
  297.      -border color
  298.       This sets the     background  portion  of  the  window  or
  299.       clipped  image which is not covered by any images to be
  300.       color.
  301.  
  302.      -brighten percentage
  303.       Specify a percentage    multiplier  for     a  color  images
  304.       colormap.   A     value    of more    than 100 will brighten an
  305.       image, one of    less than 100 will darken it.
  306.  
  307.      -colors n
  308.       Specify the maximum number of     colors     to  use  in  the
  309.       image.   This     is a way to forcibly reduce the depth of
  310.       an image.
  311.  
  312.      -cdither
  313.  
  314.      -colordither
  315.       Dither the image with    a Floyd-Steinberg dither  if  the
  316.       number  of  colors  is reduced.  This    will be    slow, but
  317.       will give a better looking  result  with  a  restricted
  318.       color    set. -cdither and -colordither are equivalent.
  319.  
  320.      -delay secs
  321.       Sets xli to  automatically  advance  to  the    following
  322.       image,  secs    seconds     after    the  next  image  file is
  323.       displayed.
  324.  
  325.  
  326.  
  327. Sun Microsystems    Last change: 27 Jul    1994            5
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. XLI(1)              User Commands               XLI(1)
  335.  
  336.  
  337.  
  338.      -dither
  339.       Dither a color  image     to  monochrome     using    a  Floyd-
  340.       Steinberg dithering algorithm.  This happens by default
  341.       when viewing color  images  on  a  monochrome     display.
  342.       This    is  slower  than  -halftone and    affects    the image
  343.       accuracy but usually looks much better.
  344.  
  345.      -gamma Image_gamma
  346.       Specify the gamma of the display the image was intended
  347.       to  be  displayed  on.  Images seem to come in two fla-
  348.       vors:    1) linear color    images,    produced by ray     tracers,
  349.       scanners  etc.  These    sort of    images generally look too
  350.       dark when displayed  directly     to  a    CRT  display.  2)
  351.       Images that have been    processed to look right    on a typ-
  352.       ical CRT display without any sort of processing.  These
  353.       images  have    been  'gamma  corrected'. By default, xli
  354.       assumes that 8 bit images have been gamma corrected and
  355.       need    no other processing. 24    bit images are assumed to
  356.       be linear.  If a linear image    is displayed as    if it  is
  357.       gamma     corrected  it    will  look  too    dark, and a gamma
  358.       value    of 1.0 should  be  specified,  so  that     xli  can
  359.       correct  the    image  for  the     CRT display device. If    a
  360.       gamma    corrected image    is displayed  as  if  it  were    a
  361.       linear  image, then it will look too light, and a gamma
  362.       value    of (approximately) 2.2 should  be  specified  for
  363.       that    image.     Some formats (RLE) allow the image gamma
  364.       to be    embedded as a comment in the file itself, and the
  365.       -gamma  option  allows  overriding of    the file comment.
  366.       In general, values smaller than 2.2  will  lighten  the
  367.       image,  and  values  greater    than  2.2 will darken the
  368.       image.  In general  this  will  work    better    than  the
  369.       -brighten option.
  370.  
  371.      -gray
  372.       Convert an image to grayscale.   This     is  very  useful
  373.       when displaying colorful images on servers with limited
  374.       color    capability.  The optional spelling -grey may also
  375.       be used.
  376.  
  377.      -idelay secs
  378.       Set the delay    to be used for this image to secs seconds
  379.       (see    -delay).  If -delay was    specified, this    overrides
  380.       it.  If it was not specified,    this sets  the    automatic
  381.       advance delay    for this image while others will wait for
  382.       the user to advance them.
  383.  
  384.      -smooth
  385.       Smooth a color image.     This  reduces    blockiness  after
  386.       zooming  an  image  up.  If used on a    monochrome image,
  387.       nothing happens.  This option    can take awhile     to  per-
  388.       form,    especially on large images.  You may specify more
  389.       than one -smooth option  per    image,    causing     multiple
  390.  
  391.  
  392.  
  393. Sun Microsystems    Last change: 27 Jul    1994            6
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400. XLI(1)              User Commands               XLI(1)
  401.  
  402.  
  403.  
  404.       iterations of    the smoothing algorithm.
  405.  
  406.      -title window_title
  407.       Set the titlebar of the  window  used     to  display  the
  408.       image.   This     will overide any title    that is    read from
  409.       the image file. The title will also  be  used     for  the
  410.       icon name.
  411.  
  412.      -xpm color_context_key
  413.       Select the prefered xpm colour map. XPM files    may  con-
  414.       tain    more  than  one    color mapping, each mapping being
  415.       appropriate for a particular visual.    Normally xli will
  416.       select  an apropriate    color mapping from that    supported
  417.       by the XPM file by checking on  the  default    X  visual
  418.       class     and  depth.   This  option  allows  the  user to
  419.       overide    this    choice.      Legal        values     of
  420.       color_context_key  are: m, g4, g and c.  m = mono, g4    =
  421.       4 level gray,    g = gray, c = color ).
  422.  
  423.      -xzoom percentage
  424.       Zoom the X axis of an    image by  percentage.    A  number
  425.       greater  than     100  will  expand the image, one smaller
  426.       will compress    it.  A zero value will be ignored.   This
  427.       option,  and the related -yzoom are useful for correct-
  428.       ing the aspect ratio of images to be displayed.
  429.  
  430.      -yzoom percentage
  431.       Zoom the Y axis of an    image by percentage.  See  -xzoom
  432.       for more information.
  433.  
  434.      -zoom percentage
  435.       Zoom both the    X and Y    axes by    percentage.   See  -xzoom
  436.       for more information.     Technically the percentage actu-
  437.       ally zoomed is the square of the number supplied  since
  438.       the  zoom  is    to both    axes, but I opted for consistency
  439.       instead of accuracy.
  440.  
  441.      -newoptions
  442.       Reset    options    that propagate.      The  -bright,     -colors,
  443.       -colordither,     -delay, -dither, -gamma, -gray, -normal-
  444.       ize, -smooth,    -xzoom,    -yzoom,    and  -zoom  options  nor-
  445.       mally    propagate to all following images.
  446.  
  447. LOCAL IMAGE OPTIONS
  448.      The following options may precede each image.  These options
  449.      are local to the image they precede.
  450.  
  451.      -at X,Y
  452.       Indicates coordinates    to load    the image at X,Y  on  the
  453.       base    image.     If this is an option to the first image,
  454.       and the -onroot option is specified, the image will  be
  455.       loaded at the    given location on the display background.
  456.  
  457.  
  458.  
  459. Sun Microsystems    Last change: 27 Jul    1994            7
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466. XLI(1)              User Commands               XLI(1)
  467.  
  468.  
  469.  
  470.      -background color
  471.       Use color  as     the  background  color     instead  of  the
  472.       default  (usually  white  but    this depends on    the image
  473.       type)    if you are transferring    a monochrome image  to    a
  474.       color    display.
  475.  
  476.      -center
  477.       Center the image on the base image loaded.  If this  is
  478.       an option to the first image,    and the    -onroot    option is
  479.       specified, the image will be centered     on  the  display
  480.       background.
  481.  
  482.      -clip X,Y,W,H
  483.       Clip the image before    loading    it.  X and Y  define  the
  484.       upper-left  corner of    the clip area, and W and H define
  485.       the extents of the area.  A zero value for W or H  will
  486.       be interpreted as the    remainder of the image.    Note that
  487.       X and    Y may be negative, and that W and H may    be larger
  488.       than    the  image.  This  causes  a  border to    be placed
  489.       around the image. The    border color may be set    with  the
  490.       -border option.
  491.  
  492.      -expand
  493.       Forces the image (after all other optional  processing)
  494.       to  be  expanded into    a True Color (24 bit) image. This
  495.       is useful on systems which support 24     bit  color,  but
  496.       where     xli might choose to load a bitmap or 8    bit image
  497.       into one of the other    smaller    depth  visuals    supported
  498.       on your system.
  499.  
  500.      -foreground color
  501.       Use color as the foreground color instead of    black  if
  502.       you  are  transferring  a  monochrome     image to a color
  503.       display.  This can also be used  to  invert  the  fore-
  504.       ground and background    colors of a monochrome image.
  505.  
  506.      -halftone
  507.       Force    halftone dithering of a    color image when display-
  508.       ing on a monochrome display.    This option is ignored on
  509.       monochrome images.  This dithering algorithm    blows  an
  510.       image     up by sixteen times; if you don't like    this, the
  511.       -dither option will not blow the image up but    will take
  512.       longer to process and    will be    less accurate.
  513.  
  514.      -invert
  515.       Inverts a monochrome    image.     This  is  shorthand  for
  516.       -foreground white -background    black.
  517.  
  518.      -merge
  519.       Merge    this image onto    the base image after  local  pro-
  520.       cessing.   The base image is considered to be    the first
  521.       image    specified or the last image that was not preceded
  522.  
  523.  
  524.  
  525. Sun Microsystems    Last change: 27 Jul    1994            8
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532. XLI(1)              User Commands               XLI(1)
  533.  
  534.  
  535.  
  536.       by  -merge.  If used in conjunction with -at and -clip,
  537.       very complex images can be built  up.      Note    that  the
  538.       final     image    will  be the size of the first image, and
  539.       that subsequent merged images    overlay    previous  images.
  540.       The  final image size    can be altered by using    the -clip
  541.       option on the    base image to make it bigger or     smaller.
  542.       This    option    is  on    by  default for    all images if the
  543.       -onroot or -windowid options are specified.
  544.  
  545.      -name image_name
  546.       Force    the next argument to be    treated    as an image name.
  547.       This is useful if the    name of    the image is -dither, for
  548.       instance.
  549.  
  550.      -normalize
  551.       Normalize a color image.
  552.  
  553.      -rotate degrees
  554.       Rotate the image by degrees clockwise.  The number must
  555.       be a multiple    of 90.
  556.  
  557. EXAMPLES
  558.      To    load the rasterfile "my.image" onto  the  background  and
  559.      replicate it to fill the entire background:
  560.  
  561.       xli -onroot my.image
  562.  
  563.      To    load a monochrome image    "my.image" onto     the  background,
  564.      using  red    as the foreground color, replicate the image, and
  565.      overlay "another.image" onto it at    coordinate (10,10):
  566.  
  567.       xli -foreground red my.image -at 10,10 another.image
  568.  
  569.      To    center the rectangular region from 10 to 110 along the    X
  570.      axis  and    from  10  to  the height of the    image along the    Y
  571.      axis:
  572.  
  573.       xli -center -clip 10,10,100,0    my.image
  574.  
  575.      To    double the size    of an image:
  576.  
  577.       xli -zoom 200    my.image
  578.  
  579.      To    halve the size of an image:
  580.  
  581.       xli -zoom 50 my.image
  582.  
  583.      To    brighten a dark    image:
  584.  
  585.       xli -brighten    150 my.image
  586.  
  587.  
  588.  
  589.  
  590.  
  591. Sun Microsystems    Last change: 27 Jul    1994            9
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598. XLI(1)              User Commands               XLI(1)
  599.  
  600.  
  601.  
  602.      To    darken a bright    image:
  603.  
  604.       xli -brighten    50 my.image
  605.  
  606. HINTS FOR GOOD IMAGE DISPLAYS
  607.      Since images are likely to    come from a variety  of     sources,
  608.      they  may    be in a    variety    of aspect ratios which may not be
  609.      supported by your display.     The -xzoom  and  -yzoom  options
  610.      can  be  used  to change the aspect ratio of an image before
  611.      display.  If you use these    options, it is    recommended  that
  612.      you  increase  the     size of one of    the dimensions instead of
  613.      shrinking the other, since     shrinking  looses  detail.   For
  614.      instance,    many  GIF  and G3 FAX images have an X:Y ratio of
  615.      about 2:1.     You can  correct  this     for  viewing  on  a  1:1
  616.      display  with  either -xzoom 50 or    -yzoom 200 (reduce X axis
  617.      to    50% of its size    and expand Y axis to 200%  of  its  size,
  618.      respectively)  but    the latter should be used so no    detail is
  619.      lost in the conversion.
  620.  
  621.      When zooming color    images up you can reduce blockiness  with
  622.      -smooth.  For zooms of 300% or more, I recommend two smooth-
  623.      ing passes    (although this can take     awhile     to  do     on  slow
  624.      machines).      There     will  be a noticeable improvement in the
  625.      image.
  626.  
  627.      You can perform image processing on a small  portion  of  an
  628.      image  by    loading     the  image  more than once and    using the
  629.      -merge, -at and -clip options.  Load the image,  then  merge
  630.      it    with a clipped,    processed version of itself.  To brighten
  631.      a    100x100     rectangular  portion  of  an  image  located  at
  632.      (50,50), for instance, you    could type:
  633.  
  634.       xli  my.image     -merge     -at  50,50  -clip  50,50,100,100
  635.      -brighten 150 my.image
  636.  
  637.      If    you're using a display with a small colormap  to  display
  638.      colorful  images,    try  using the -gray option to convert to
  639.      grayscale.
  640.  
  641. XLITO
  642.      xlito (XLoadImageTrailingOptions) is a separate utility that
  643.      provides  a  file    format    independent  way of marking image
  644.      files with    the appropriate    options    to display correctly.  It
  645.      does  this     by  appending    to file    a string specified by the
  646.      user, marked with some magic numbers so that this string can
  647.      be     extracted  by    a program that knows where to look. Since
  648.      almost all    image files have some sort of image size  specif-
  649.      ier, the programs that load or manipulate these files do not
  650.      look beyond the point at which they have read the image,  so
  651.      trailing  information can safely be appended to the file. If
  652.      appending this information    causes trouble with other  utili-
  653.      ties, it can simply be deleted.
  654.  
  655.  
  656.  
  657. Sun Microsystems    Last change: 27 Jul    1994               10
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664. XLI(1)              User Commands               XLI(1)
  665.  
  666.  
  667.  
  668.      xli will recognize    these trailing options at the end of  the
  669.      image  files,  and     will  treat the embedded string as if it
  670.      were a sequence of    command    line IMAGE  OPTIONS.  Any  GLOBAL
  671.      OPTIONS  will  be    ignored,  and the IMAGE    OPTIONS    are never
  672.      propagated    to other images.
  673.  
  674.      Trailing options can be examined with:
  675.  
  676.       xlito    image_file ...
  677.  
  678.      Changed or    added with:
  679.  
  680.       xlito    -c "string of options" image_file
  681.  
  682.      And deleted with:
  683.  
  684.       xlito    -d image_file ...
  685.  
  686.      For example, if you have a    gif file fred.gif  which  is  too
  687.      dark  and    is the wrong aspect ratio, then    it may need to be
  688.      viewed with:
  689.  
  690.       xli -yzoom 130 -gamma    1.0 fred.gif
  691.  
  692.      to    get it to look OK. These options can then be appended  to
  693.      the file by:
  694.  
  695.       xlito    -c "-yzoom 130 -gamma 1.0" fred.gif
  696.  
  697.      and from then on xli will get the appropriate  options  from
  698.      the image file itself.  See the  xlito manual entry for more
  699.      details about this    utility.
  700.  
  701.  
  702. PATHS AND EXTENSIONS
  703.      The  file    ~/.xlirc  (and    optionally  a  system-wide  file)
  704.      defines  the  path     and default extensions    that xli will use
  705.      when looking for images.  This file can have two statements:
  706.      "path="  and  "extension="    (the equals signs must follow the
  707.      word with no  spaces  between).   Everything  following  the
  708.      "path=" keyword will be prepended to the supplied image name
  709.      if    the supplied name does not specify an existing file.  The
  710.      paths  will  be  searched    in  the    order they are specified.
  711.      Everything     following  the     "extension="  keyword    will   be
  712.      appended  to  the    supplied  image    name if    the supplied name
  713.      does not specify an existing file.      As  with  paths,  these
  714.      extensions     will  be  searched  in    the order they are given.
  715.      Comments are any portion of a  line  following  a    hash-mark
  716.      (#).
  717.  
  718.      The following is a    sample ~/.xlirc    file:
  719.  
  720.  
  721.  
  722.  
  723. Sun Microsystems    Last change: 27 Jul    1994               11
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730. XLI(1)              User Commands               XLI(1)
  731.  
  732.  
  733.  
  734.        # paths to look for images in
  735.        path= /usr/local/images
  736.          /home/usr1/guest/madd/images
  737.          /usr/include/X11/bitmaps
  738.  
  739.        # default extensions for    images;    .Z is automatic; scanned in order
  740.        extension= .csun    .msun .sun .face .xbm .bm
  741.  
  742.      Versions of xli prior to version  01,  patchlevel    03  would
  743.      load  the    system-wide file (if any), followed by the user's
  744.      file.  This behavior made it difficult for    the user to  con-
  745.      figure  her  environment  if  she    didn't    want the default.
  746.      Newer versions will ignore    the system-wide    file  if  a  per-
  747.      sonal configuration file exists.
  748.  
  749. IMAGE TYPES
  750.      xli currently supports the    following image    types:
  751.  
  752.        CMU Window Manager raster files
  753.        Faces Project images
  754.        Fuzzy Bitmap (.fbm) images
  755.        GEM bit images
  756.        GIF images (Including GIF89a compatibility)
  757.        G3 FAX images
  758.        JFIF style jpeg images
  759.        McIDAS areafiles
  760.        MacPaint    images
  761.        Windows,    OS/2 RLE Image
  762.        Monochrome PC Paintbrush    (.pcx) images
  763.        Photograph on CD    Image
  764.        Portable    Bitmap (.pbm, .pgm, .ppm) images
  765.        Sun monochrome rasterfiles
  766.        Sun color RGB rasterfiles
  767.        Targa (.tga) files
  768.        Utah Raster Toolkit (.rle) files
  769.        X pixmap    (.xpm) files (Version 1, 2C and    3)
  770.        X10 bitmap files
  771.        X11 bitmap files
  772.        X Window    Dump (except TrueColor and DirectColor)
  773.  
  774.      Normal, compact, and raw PBM  images  are    supported.   Both
  775.      standard  and  run-length    encoded     Sun rasterfiles are sup-
  776.      ported.  Any image    whose name ends    in .Z is assumed to be    a
  777.      compressed     image and will    be filtered through "uncompress".
  778.      If    HAVE_GUNZIP is defined in  the    Makefile.std  make  file,
  779.      then any image whose name ends in
  780.  
  781.      Any file that looks like a    uuencoded file    will  be  decoded
  782.      automatically.
  783.  
  784. AUTHORS
  785.      The original Author is:
  786.  
  787.  
  788.  
  789. Sun Microsystems    Last change: 27 Jul    1994               12
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796. XLI(1)              User Commands               XLI(1)
  797.  
  798.  
  799.  
  800.      Jim Frost
  801.      Saber Software
  802.      jimf@saber.com
  803.  
  804.      Version 1.16 of xli is derived from xloadimage 3.01 has been
  805.      brought to    you by:
  806.      Graeme Gill
  807.      graeme@labtam.oz.au
  808.  
  809.      For a  more-or-less  complete  list  of  other  contributors
  810.      (there  are  a  lot  of  them),  please  see the README file
  811.      enclosed with the distribution.
  812.  
  813. FILES
  814.       xli               - the image loader and viewer
  815.       xsetbg          - pseudonym which quietly sets the background
  816.       xview              - pseudonym which views in a window
  817.       xlito              - the    trailing options utility
  818.       /usr/lib/X11/Xli      - default system-wide    configuration file
  819.       ~/.xlirc          - user's personal configuration file
  820.  
  821. COPYRIGHT
  822.      Copyright (c) 1989, 1990, 1991, 1992, 1993    Jim Frost, Graeme
  823.      Gill and others.
  824.  
  825.      Xli is copywritten    material  with    a  very     loose    copyright
  826.      allowing  unlimited  modification    and  distribution  if the
  827.      copyright notices are left     intact.   Various  portions  are
  828.      copywritten by various people, but    all use    a modification of
  829.      the MIT copyright notice.    Please check the source    for  com-
  830.      plete  copyright  information.   The  intent  is to keep the
  831.      source free, not to stifle    its distribution, so please write
  832.      to    me if you have any questions.
  833.  
  834. BUGS
  835.      Zooming dithered images, especially downwards, is UGLY.
  836.  
  837.      Images can    come in    a variety of aspect ratios.   Xli  cannot
  838.      detect  what  aspect ratio    the particular image being loaded
  839.      has, nor the aspect ratio of  the    destination  display,  so
  840.      images  with  differing  aspect  ratios from the destination
  841.      display will appear distorted.  The solution to this  is  to
  842.      use  xlito     to  append  the appropriate options to    the image
  843.      file. See HINTS FOR GOOD IMAGE DISPLAYS and XLITO    for  more
  844.      information.
  845.  
  846.      The GIF format allows more    than one image to be stored in    a
  847.      single GIF    file, but xli will only    display    the first.
  848.  
  849.      One of the    pseudonyms for xli, xview, is the  same     name  as
  850.      Sun  uses    for  their SunView-under-X package.  This will be
  851.      confusing if you're one of    those poor souls who has  to  use
  852.  
  853.  
  854.  
  855. Sun Microsystems    Last change: 27 Jul    1994               13
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862. XLI(1)              User Commands               XLI(1)
  863.  
  864.  
  865.  
  866.      Sun's XView.
  867.  
  868.      Some window managers do not  correctly  handle  window  size
  869.      requests.     In  particular,  many versions    of the twm window
  870.      manager use the MaxSize hint  instead  of    the  PSize  hint,
  871.      causing  images  which are    larger than the    screen to display
  872.      in    a window larger    than the screen, something which is  nor-
  873.      mally avoided.  Some versions of twm also ignore the MaxSize
  874.      argument's    real function, to limit    the maximum size  of  the
  875.      window,  and  allow the window to be resized larger than the
  876.      image.  If    this happens, xli merely places    the image in  the
  877.      upper-left     corner     of the    window and uses    the zero-value'ed
  878.      pixel for any space which is not covered by the image.  This
  879.      behavior  is  less-than-graceful  but so are window managers
  880.      which are cruel enough to ignore such details.
  881.  
  882.      The order in which    operations are performed on an    image  is
  883.      independent of the    order in which they were specified on the
  884.      command line.  Wherever possible I    tried to order operations
  885.      in     such  a way as    to look    the best possible (zooming before
  886.      dithering,    for instance) or to increase speed (zooming down-
  887.      ward before compressing, for instance).
  888.  
  889.      Display Gamma should setable in the ~/.xlirc file.
  890.  
  891.      Embedded trailing options overide    the  command  line  Image
  892.      Options. Command line options should really overide trailing
  893.      options.
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921. Sun Microsystems    Last change: 27 Jul    1994               14
  922.  
  923.  
  924.  
  925.